package com.mall.client.trade;

import java.util.List;

import com.mall.pojo.Trade;
import com.mall.pojo.TradeExample;

public interface TradeService {

	/*
	 * 根据订单id获取订单
	 */
	Trade getTradeByOrderId(Long orderId);

	/*
	 * 生成本地订单id字符串
	 */
	String generateOrderNo();

	/*
	 * 插入trade订单
	 */
	int insertTrade(Trade trade);

	/**
	 * 更新订单
	 * @param trade
	 */
	int updateTradeByTrade(Trade trade);

	
	/*
	 * 查询订单列表
	 */
	List<Trade> getTradeMessListByExample(TradeExample example);

	/*
	 * 根据订单编号查订单
	 */
	Trade getByOrderNO(String out_trade_no);

	boolean updateById(Long id, Trade trade);
	
	int getTradeCount(TradeExample example);

	Long getSumPriceByExample(TradeExample example);

	/**
	 * 查询当天交易人数
	 * @param example
	 * @return
	 */
	Integer getUserNumByExample(TradeExample example);

	Trade getTradeByParentId(Long id);

}
